<?php
########################################################################################
# Empresa :     Tecnopac Informatica;                                                  #
# Autor:        Deiverson Pacheco;                                                     #
# Data Criação: 18/12/2010;                                                            #
########################################################################################
session_start();
header("Cache-control: private");
include_once("../../includes/session.php");

extract($_REQUEST);

//Linha para formatação de caracteres com acentuação
header("Content-Type: text/html; charset=ISO-8859-1",true);


//======================================================================================
//==> Include obrigatórias no script
//======================================================================================
include_once('../../includes/classes/class.TemplatePower.php');
include_once('../../includes/classes/class.Conexao.php');
include_once('../../includes/classes/class.Geral.php');
include_once('../../includes/classes/class.Paginador_Popup.php');


//======================================================================================
//==> Inicializar Classes
//======================================================================================
$not  = new Persist;
$not2  = new Persist;

$data = new getData;
$cor  = new ColorTr;
$util = new Util;
$vld  = new ValidarDados;
$sql  = new SqlInjection;
$Paginacao = new Paginacao(6,3);

//======================================================================================
//==> Instanciar TemplatePower para juntar o PHP + HTML
//======================================================================================
$tpl  = new TemplatePower('../../html/estoque/popup_produtos_entrada.html');
$tpl->prepare();

$not2->sql = "SELECT * FROM 
				produtos_descricao
				 ";
if($not2->ler()>0){
	while($not2->ini()){
		$tpl->newBlock("DESCRICAO");
		$tpl->assign('id',$not2->id_descricao);
		$not->sql = "SELECT * FROM produtos_descricao_valor
							WHERE id_descricao = $not2->id_descricao ";
		if($not->ler() > 0){
		
			while($not->ini()){
				$tpl->newBlock("VALOR");
				$tpl->assign('id',$not->id_descricao_valor);
				$tpl->assign('ds',$not->ds_valor);
			}
		}
	}
}
//======================================================================================
//==> Recebe variaveis de pesquisa
//======================================================================================
$busca  = @$_GET['busca'];
$filtro = @$_GET['filtro'];
$pagina = @$_GET['pagina'] == '' ? 1 : $_GET['pagina'];


$sql_busca = '';
if($busca != ''){
   $busca = $sql->tratar($busca,50);
   $sql_busca .= " and produtos.codigo like '%$busca%' ";
   
	$in = 'AND rel_produto_descricao.id_descricao_valor IN (';
	
	foreach($_REQUEST as  $v => $vv){
		if(substr($v,0,10) == "descricao_"){
		
			if($vv != ''){
				$in .= $vv.",";
				$last = $vv;
			}
		}
	}
	if(!isset($last)){
		$in = '';
	}else{
		$in .= $last.")";
	}
}

if($filtro != ''){
   $filtro = $sql->tratar($filtro,50);
   $sql_busca .= " and produtos.descricao like '%$filtro%' ";
}

$cont   = 1;


$not->sql = "	SELECT 
					produtos.id AS id,
					produtos.codigo AS codigo,
					pr_venda,
					rel_produto_descricao.id_descricao as id_descricao
					
				FROM produtos
					INNER JOIN rel_produto_descricao  ON rel_produto_descricao.id_produto = produtos.id
						  
						  WHERE produtos.id IS NOT NULL $sql_busca $in
						  
						  		GROUP BY rel_produto_descricao.id_produto,rel_produto_descricao.id_descricao
				
			";
$tpl->assign('pag',$Paginacao->montaPaginacao($not->sql,'popup_produtos_entrada.php?busca='.$busca.'&filtro='.$filtro,$pagina));
$not->sql = $Paginacao->montaQuery($not->sql,$pagina);
			 
if($not->ler()>0){
	while($not->ini()){
		$tpl->newBlock('LOOP');
		$tpl->assign('cont',$cont);
		$cont++;
		$not2->sql = " SELECT GET_Produto_Descricao_Valor($not->id,$not->id_descricao) AS descricao";
		$not2->ler();
		$not2->ini();
		$tpl->assign('id', $not->codigo);
		$tpl->assign('par_id',$not->id);
		$tpl->assign('par_id_desc',$not->id_descricao);
		
		$tpl->assign('nome', $not2->descricao);
		$tpl->assign('vluni', number_format($not->pr_venda,2,',','.'));
		$tpl->assign('vlr_uni', $not->pr_venda);
		
		$tpl->assign('cor', $cor->altColor());	
	}
}
$tpl->goToBlock('_ROOT');

//======================================================================================
//==> Enviar página unificada PHP + HTML
//======================================================================================
$tpl->showUnAssigned( false );  // para debug. na hora de publicar, setar para false
$tpl->printToScreen();
?>